package cn.imnaer.service.persistence.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;

/**
 * 分享相册 (用于个人相册, 始于推荐) Created by Administrator on 2015/5/6.
 */
public class SharePhoto implements Serializable {
	/**
	 * 用户Id
	 */
	private String userId;
	/**
	 * 用户名
	 */
	private String userName;
	/**
	 * 分享相册ID
	 */
	private String sharePhotoId;
	/**
	 * 分享相册名
	 */
	private String sharePhotoName;
	/**
	 * 评分
	 */
	private String score;
	/**
	 * 创建时间
	 */
	private Long createTime;
	/**
	 * 相册类型 (吃, 住, 玩)
	 */
	private String type;
	/**
	 * 地点类型 (国家, 省, 市, 景点)
	 * 
	 * @see cn.imnaer.service.rpc.enums.EnumPlaceType
	 */
	private String placeType;
	/**
	 * 地点ID 跟地点类型捆绑, 是一个多元化的ID
	 */
	private String placeId;
	/**
	 * 地点名称
	 */
	private String placeName;

	/**
	 * ] 照片组
	 */
	private List<SharePhotoItem> items = new ArrayList<>();
	private  int  collectCount;
	private boolean  isShare;
    private List<String> sharePhotoSupportUsers = new ArrayList<>();
    private List<TribalMessage> tribalMessages = new ArrayList<>();

	/**
	 * *************************************************************************
	 * ****************************************************************
	 */

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getSharePhotoId() {
		return sharePhotoId;
	}

	public void setSharePhotoId(String sharePhotoId) {
		this.sharePhotoId = sharePhotoId;
	}

	public String getSharePhotoName() {
		return sharePhotoName;
	}

	public void setSharePhotoName(String sharePhotoName) {
		this.sharePhotoName = sharePhotoName;
	}

	public String getScore() {
		return score;
	}

	public void setScore(String score) {
		this.score = score;
	}

	public Long getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Long createTime) {
		this.createTime = createTime;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getPlaceType() {
		return placeType;
	}

	public void setPlaceType(String placeType) {
		this.placeType = placeType;
	}

	public String getPlaceId() {
		return placeId;
	}

	public void setPlaceId(String placeId) {
		this.placeId = placeId;
	}

	public String getPlaceName() {
		return placeName;
	}

	public void setPlaceName(String placeName) {
		this.placeName = placeName;
	}

	public List<SharePhotoItem> getItems() {
		return items;
	}

	public void setItems(List<SharePhotoItem> items) {
		this.items = items;
	}

	public boolean getIsShare() {
		return isShare;
	}

	public void setIsShare(boolean isShare) {
		this.isShare = isShare;
	}

	public int getCollectCount() {
		return collectCount;
	}

	public void setCollectCount(int collectCount) {
		this.collectCount = collectCount;
	}

    public List<TribalMessage> getTribalMessages() {
        return tribalMessages;
    }

    public void setTribalMessages(List<TribalMessage> tribalMessages) {
        this.tribalMessages = tribalMessages;
    }

    public List<String> getSharePhotoSupportUsers() {
		return sharePhotoSupportUsers;
	}
	public void setSharePhotoSupportUsers(List<String> sharePhotoSupportUsers) {
		this.sharePhotoSupportUsers = sharePhotoSupportUsers;
	}


}
